/**
 * Created by Xiaoyu on 4/9/14.
 */

require(__dirname + "/global.js");
var app         = require( 'ss-server' );
var mailSystem  = require( 'ss-mail'   );
var visit       = require( 'ss-visit'  );
var ranklist    = require( "ss-ranklist" );
var logger      = require( 'ss-logger' ).getLogger( __filename );

/**
 *  修改框架配置
 */
app.configure( 'server'   ,  'cfg/server.json'  );
app.configure( 'database' ,  'cfg/redis.json'   );
app.configure( 'handle'   ,  'cfg/handler.json' );
//app.configure( 'verifyMsg', require( './handle/message/verifyMsg' ) );

/**
 *  添加扩展组件
 */
app.configure( 'extend', function( ss ){
    logger.info( 'extend configure' );
});

/**
 * 排行榜组件
 */
app.configure( 'ranklist', function(ss){
    ranklist.configure('cfg/ranklist.json');
    logger.info("添加排行榜组件");
});

/**
 *  添加角色数据存储组件
 */
app.configure( 'Db', function( ss ){
    Db.configure( 'cfg/redis.json' );
    logger.info( '添加角色数据存储组件' );
});

/**
 *  添加邮箱系统组件
 */
app.configure( 'mailSystem', function( ss ){
    mailSystem.configure( 'cfg/redis.json' );
    logger.info( '添加邮箱系统组件' );
});

/**
 *  添加连接平台服务器组件
 */
app.configure( 'visit', function( ss ){
    visit.configure( 'cfg/platVisit.json' );
    logger.info( '添加连接平台服务器组件' );
});

/**
 *  开启服务器
 */
app.start();
